package data;

import data.pryl.Aktie;
import java.util.ArrayList;

/**
 * User: Milica Bogdanovic
 * Date: 2013-11-10
 * Time: 08:01
 */
public class Vardesakerregister {

    ArrayList<Person> personer = new ArrayList<Person>();

    public Person getPerson(String namn) {
        for (Person person : personer) {
            if (person.getNamn().equalsIgnoreCase(namn))
                return person;
        }
        return null;
    }

    public boolean addPerson(Person nyPerson) {
        if (nyPerson != null) {
            Person person = getPerson(nyPerson.getNamn());
            if (person == null) {
                personer.add(nyPerson);
                return true;
            }
        }
        return false;
    }

    public ArrayList<Person> getPersoner() {
        return personer;
    }

    public Person getRikaste() {
        int rikastVarde = 0;
        Person rikastPerson = null;
        for (Person person : personer) {
            if (person.getPrylvarde() > rikastVarde) {
                rikastVarde = person.getPrylvarde();
                rikastPerson = person;
            }
        }
        return rikastPerson;
    }

    public void utforBorskrasch() {
        for (Person person : personer) {
            for (Pryl pryl : person.getPrylar()) {
                if (pryl instanceof Aktie) {
                    Aktie aktie = (Aktie) pryl;
                    aktie.setPris(0);
                }
            }
        }
    }
}
